package com.didispace.dao;

import com.didispace.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

/**
 * Created by Lenovo on 2017/2/15.
 * 在Spring-data-jpa中，只需要编写类似上面这样的接口就可实现数据访问。
 * 不再像我们以往编写了接口时候还需要自己编写接口实现类，直接减少了我们的文件清单。
 */
public interface UserRepository extends JpaRepository<User,Long>{
    User findByName(String name);

    User findByNameAndAge(String name,Integer age);

    //也提供通过使用@Query 注解来创建查询，您只需要编写JPQL语句，并通过类似“:name”来映射@Param指定的参数，
    @Query("from User u where u.name=:name")
    User findUser(@Param("name") String name);
};

